package br.com.mynage.service;

import java.util.List;

import br.com.mynage.dominio.Projeto;
import br.com.mynage.dominio.Usuario;
import br.com.mynage.exception.DaoException;

/**
 * Interface para o serviço de usuario.
 * @author suelton
 *
 */
public interface IServiceUsuario {
	/**Usado para cadastrar um novo usuário.*/
	public String cadastrar(Usuario usuario);
	/**Usado para altera qualquer atributo de um usuário existente.*/
	public String editar(Usuario usuario);
	/**Usado para remover um usuário existente.*/
	public String remover(Usuario usuario);
	
	public String cadastrar(int idUsuario);
	
	public String editar(int idUsuario);
	
	public String remover(int idUsuario);
	/**Retorna um usuário passando sua chave primária como parâmetro.*/
	public Usuario getUsuario(int idUsuario);
	/**Retorna todos os usuários do projeto passado como parâmetro.*/
	public List<Usuario> getUsuarios(Projeto projeto);
	/**Busca um usuário usado os parãmetros login e senha.*/
	public Usuario buscarUsuario(String login, String senha) throws DaoException;
	
}
